'use strict';

const path = require('path');

module.exports = app => {
  // 加载所有的校验规则
  const directory = path.join(app.config.baseDir, 'app/validate');
  app.loader.loadToApp(directory, 'validate');
  //监听mongoose数据库链接情况
  const {mongoose,redis} = app
  mongoose.connection.once('open', () => {
    app.logger.info('mongodb数据库链接成功');
  });

  mongoose.connection.on('error', err => {
    app.logger.error('数据库链接错误');
  });

  mongoose.connection.on('disconnected', () => {
    app.logger.warn('数据库链接断开');
  });

  redis.on('ready', () => {
    app.logger.info('redis数据库链接成功');
  });

  redis.on('error', err => {
    app.logger.error('redis数据库链接错误');
  });

};

